Flujo de trabajo
Harmonix está pensado para que los equipos puedan desarrollar plugins por su cuenta, con herramientas sencillas y estándar.
Flujo de desarrollo
- Equipo de la aplicaciónConstruir el shell
@uxland/harmonixShell listo - Equipos de pluginsDesarrollar los plugins
npm create @uxland/harmonix-pluginnpm run dev - Plugin StorePublicar
npm run buildharmonix publish - En el navegadorEjecutar
bootstrapPlugins()
- Construir el shell. El equipo de la aplicación crea el shell sobre Harmonix: declara las regiones y la API, hasta que la aplicación está lista para alojar plugins. Consulta Construir un shell.
- Desarrollar los plugins. Los equipos de los plugins empiezan con el creador de plugins. Les da un proyecto que se ejecuta en el shell de demostración de Harmonix.
- Publicar. Los plugins se construyen y se publican, normalmente en un Plugin Store. El store lleva el control de las versiones de cada plugin y de quién puede usarlas.
- Ejecutar. La aplicación carga los plugins y los inicializa en paralelo, y así construye la aplicación final.
Flujo de ejecución
- El usuario abre la aplicación en el navegador.
- El shell pinta su esqueleto, crea sus regiones y empieza a cargar los plugins.
- Se carga cada plugin, normalmente desde el Plugin Store.
- Se llama a la función
initializede cada plugin en paralelo, cada una con su propia instancia de la API. Si un plugin falla, los demás se cargan igualmente. - Cada plugin hace sus tareas de inicialización: registrar vistas, suscribirse a eventos, cargar datos.
- La interfaz se compone a medida que las vistas se registran en las regiones.
- El usuario ve una única aplicación formada por plugins diferentes y puede interactuar con ella.